package com.zixi.ai.plugin.entity;

import com.zixi.ai.framework.entity.ExtBaseEntity;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * @author wfg
 */
@Getter
@Setter
@Entity
@Table(name = "zx_ai_plugin_tool")
@Tag(name = "AiPluginToolEntity", description = "插件工具")
public class AiPluginToolEntity extends ExtBaseEntity {
    /**
     * 插件id
     */
    private Long pluginId;

    /**
     * 名称
     */
    private String name;

    /**
     * 描述
     */
    private String description;

    /**
     * 基础路径
     */
    private String basePath;

    /**
     * 创建时间
     */
    private Date created;

    /**
     * 是否启用
     */
    private Integer status;

    /**
     * 输入参数
     */
    private String inputData;

    /**
     * 输出参数
     */
    private String outputData;

    /**
     * 请求方式【Post, Get, Put, Delete】
     */
    private String requestMethod;

    /**
     * 服务状态[0 下线 1 上线]
     */
    private int serviceStatus;

    /**
     * 调试状态【0失败 1成功】
     */
    private int debugStatus;
}
